#include<iostream>
using namespace std;
//class MyQueque
//{
//public: 
//	MyQueque(const MyQueque&aa)
//		:_a(aa._a)
//		,_b(_a)
//	{}
//	MyQueque(int capicaty)
//		: _a ( capicaty)
//		, _b(10)
//	{} 
//	void print()
//	{
//		cout << _a << "" << _b << endl;
//	}
//private:
//	int _a=1;
//	int _b=1;
//};
//int main()
//{
//	MyQueque q(8);
//	q.print();
//	MyQueque a = 5;
//	a.print();
//	const MyQueque& aa=1;
//	aa.print();
//	return 0;
//}
//class A
//{
//public:
//	static A GetStackObj()
//	{
//		A aa;
//		return aa;
//	}
//
//	static A* GetHeapObj()
//	{
//		return new A;
//	}
//private:
//	A()
//	{}
//
//private:
//	int _a1 = 1;
//	int _a2 = 2;
//};
//
//int main()
//{
//	//static A aa1;   //  静态区
//	//A aa2;          //  栈 
//	//A* ptr = new A; //  堆
//	A::GetStackObj();
//	A::GetHeapObj();
//
//	return 0;
//}
//class Stack
//{
//public:
//	Stack(int capacity = 10)
//		: _a((int*)malloc(capacity * sizeof(int)))
//		,_top(0)
//		,_capacity(capacity)
//	{
//		if (nullptr == _a)
//		{
//			perror("malloc申请空间失败");
//			exit(-1);
//		}
//
//		memset(_a, 0, sizeof(int) * capacity);
//	}
//private:
//	int* _a;
//	int _top;
//	int _capacity;
//};
//class A
//{
//public:
//	/*explicit A(int a)
//		:_a(a)
//	{
//		cout << "A(int a)" << endl;
//	}*/
//	
//	A(int a)
//		:_a(a)
//	{
//		cout << "A(int a)" << endl;
//	}
//
//	A(const A& aa)
//		:_a(aa._a)
//	{
//		cout << "A(const A& aa)" << endl;
//	}
//
//private:
//	int _a;
//};
